/**
 * 
 */
package cp1300.ass1.trafficlight;

/**
 * @author MorbidSaint
 *  Acts as a Value Object to hold the user entered values from the menu
 * 
 */

public class UserChoice {
    
    /**
     * Variable to hold the user entered value for the number of Horizontal lanes
     */
    int iHorizontalLanes;
    /**
     * Variable to hold the user entered value for the number of Vertical lanes
     */
    int iVerticalLanes;
    /**
     * Variable to hold the user entered value for the probability of cars entering Horizontal lanes
     */
    double iProbabilityHLane;
    /**
     * Variable to hold the user entered value for the probability of cars entering Horizontal lanes
     */
    double iPropabilityVLane;
    /**
     * Variable to hold the user entered value for the number of simulations required
     */
    int iNumberOfSimulationTimes;
    
    /**
     * Getter for Horizontal Lanes
     * @return Number of Horizontal Lanes
     */
    public int getHorizontalLanes() {
        return iHorizontalLanes;
    }
    /**
     * Setter for Horizontal Lanes
     * @param Number of Lanes in V Lane
     */
    public void setHorizontalLanes(int iHorizontalLanes) {
        this.iHorizontalLanes = iHorizontalLanes;
    }
    /**
     * Getter for Vertical Lanes
     * @return Number of Vertical Lanes
     * 
     */
    public int getVerticalLanes() {
        return iVerticalLanes;
    }
    /**
     * Setter for Vertical Lanes
     * @param Number of Lanes in V Lane
     */
    public void setVerticalLanes(int iVerticalLanes) {
        this.iVerticalLanes = iVerticalLanes;
    }
    /**
     * Getter for Prob of car in H Lane
     * @return Returns the Prob of car in H Lane
     */
    public double getProbabilityHLane() {
        return iProbabilityHLane;
    }
    /**
     * Setter for Prob of car in H Lane
     * @param Probability of Car in H Lane
     */
    public void setProbabilityHLane(double iProbabilityHLane) {
        this.iProbabilityHLane = iProbabilityHLane;
    }
    /**
     * Getter for Prob of car in V Lane
     * @return Returns the Prob of car in V Lane
     */
    public double getPropabilityVLane() {
        return iPropabilityVLane;
    }
    /**
     * Setter for Prob of car in V Lane
     * @param Probability of Car in V Lane
     */
    public void setPropabilityVLane(double iPropabilityVLane) {
        this.iPropabilityVLane = iPropabilityVLane;
    }
    /**
     * Getter for number of Simulations
     * @return Number of Simlations
     */
    public int getNumberOfSimulationTimes() {
        return iNumberOfSimulationTimes;
    }
    /**
     * Setter for number of Simulations
     * @param Number of Simulations 
     */
    public void setNumberOfSimulationTimes(int iNumberOfSimulationTimes) {
        this.iNumberOfSimulationTimes = iNumberOfSimulationTimes;
    }    
    

}
 
